/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package caintra.Sapra.ComponentsImplements;

import caintra.Sapra.Pantalla.Dispersion.DispersionController;
import java.util.Date;
import java.util.Locale;
import nextapp.echo2.app.Alignment;
import nextapp.echo2.app.Color;
import nextapp.echo2.app.Column;

import nextapp.echo2.app.ContentPane;
import nextapp.echo2.app.Insets;
import nextapp.echo2.app.Row;
import nextapp.echo2.app.event.ActionEvent;
import nextapp.echo2.app.event.ActionListener;
import nextapp.echo2.extras.app.CalendarSelect;


/**
 *
 * @author Luiz
 */
public class CalendarPane extends ContentPane implements ActionListener{

    public DispersionController dispersion;

    public CalendarSelect calendario;

    public Date fecha_seleccionada;
    public int opcion;

    public CalendarPane() {
    }

    public CalendarPane(DispersionController dispersion,int opcion){
        try {
            this.opcion=opcion;
            this.dispersion=dispersion;
            if(opcion == 1)
                fecha_seleccionada=this.dispersion.fecha_pago;
            else
                fecha_seleccionada=this.dispersion.fecha_dispersion;
            initComponents();
            design_sheet();
        } catch (Exception e) {
        }
    }

    public void initComponents(){
        try {

            Locale idi = new Locale("es","MX");
            calendario=new CalendarSelect(fecha_seleccionada);
            calendario.setLocale(idi);

        } catch (Exception e) {
        }
        
    }

    public void design_sheet(){
            Column c=new Column();
            try {
                Row r=new Row();
                r.add(calendario);
                r.setAlignment(Alignment.ALIGN_CENTER);
                r.add(calendario);
                c.add(r);
                c.setInsets(new Insets(0, 10, 0, 0));
                add(c);
                this.setBackground(new Color(229, 229, 228));

            } catch (Exception e) {
            }

    }

    public void actionPerformed(ActionEvent e) {
       
    }

    public void exit_on_close(){
        Date hoy=new Date();
        Date disp=new Date();
        String fecha_hoy="";
        String fecha_disp="";
        try {
            if(opcion == 1){
                this.dispersion.fecha_pago=calendario.getDate();
                this.dispersion.dp_view.txt_fecha.setText(""+this.dispersion.formato_fecha.format(calendario.getDate()));
                this.dispersion.actualizar_listado();
            }
                
            else{
                fecha_hoy=this.dispersion.formato_fecha.format(hoy);
                hoy=this.dispersion.formato_fecha.parse(fecha_hoy);

                disp = calendario.getDate();
                fecha_disp=this.dispersion.formato_fecha.format(disp);
                disp=this.dispersion.formato_fecha.parse(fecha_disp);

                if(disp.before(hoy)){
                    this.dispersion.mensaje_error("La fecha debe ser igual o mayor que el dia de hoy");
                    return;
                }
                this.dispersion.fecha_dispersion=calendario.getDate();
                this.dispersion.dp_view.txt_disp_fecha.setText(""+this.dispersion.formato_fecha.format(calendario.getDate()));
                
            }
                

            
            
        } catch (Exception e) {
        }


    }





}
